--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 4e50e0f0764be27ba63c530200967cdd43fbdffa
Parents : f75b4d0
Author : Mark Qvist <mark@unsigned.io>
Date : 2022-07-04T16:30:40+02:00
Added keyboard shortcuts to guide
Changes
Diff
diff --git a/nomadnet/ui/textui/Guide.py b/nomadnet/ui/textui/Guide.py
index 793b00a..4f00b36 100644
--- a/nomadnet/ui/textui/Guide.py
+++ b/nomadnet/ui/textui/Guide.py
@@ -111,6 +111,7 @@ class TopicList(urwid.WidgetWrap):
GuideEntry(self.app, self, guide_display, "Concepts & Terminology"),
GuideEntry(self.app, self, guide_display, "Hosting a Node"),
GuideEntry(self.app, self, guide_display, "Configuration Options"),
+ GuideEntry(self.app, self, guide_display, "Keyboard Shortcuts"),
GuideEntry(self.app, self, guide_display, "Markup"),
self.first_run_entry,
GuideEntry(self.app, self, guide_display, "Network Configuration"),
@@ -194,6 +195,47 @@ The current version of the program should be considered a beta release. The prog
'''
+TOPIC_SHORTCUTS = '''>Keyboard Shortcuts
+
+The different sections of the program has a number of keyboard shortcuts mapped, that makes operating and navigating the program easier. The following lists details all mapped shortcuts.
+
+>>`!Conversations Window`!
+>>>Conversation List
+ - Ctrl-N Start a new conversation
+ - Ctrl-E Display and edit selected peer info
+ - Ctrl-X Delete conversation
+ - Ctrl-R Open LXMF syncronisation dialog
+
+>>>Conversation Display
+ - Ctrl-D Send message
+ - Ctrl-K Clear input fields
+ - Ctrl-T Toggle message title field
+ - Ctrl-O Toggle sort mode
+ - Ctrl-P Purge failed messages
+ - Ctrl-X Clear conversation history
+ - Ctrl-W Close conversation
+
+>>`!Network Window`!
+>>>Announce Stream
+ - Ctrl-L Switch to Known Nodes list
+ - Ctrl-X Delete selected announce
+ - Ctrl-P Display peered LXMF Propagation Nodes
+
+>>>Known Nodes
+ - Ctrl-L Switch to Announce Stream
+ - Ctrl-X Delete selected node entry
+ - Ctrl-P Display peered LXMF Propagation Nodes
+
+>>>Browser
+ - Ctrl-D Back
+ - Ctrl-F Forward
+ - Ctrl-R Reload page
+ - Ctrl-U Open URL entry dialog
+ - Ctrl-S Save connected node
+ - Ctrl-L Toggle fullscreen browser window
+ - Ctrl-W Disconnect from node
+'''
+
TOPIC_CONCEPTS = '''>Concepts and Terminology
The following section will briefly introduce various concepts and terms used in the program.
@@ -949,6 +991,7 @@ TOPICS = {
"Conversations": TOPIC_CONVERSATIONS,
"Hosting a Node": TOPIC_HOSTING,
"Configuration Options": TOPIC_CONFIG,
+ "Keyboard Shortcuts": TOPIC_SHORTCUTS,
"Markup": TOPIC_MARKUP,
"Display Test": TOPIC_DISPLAYTEST,
"Network Configuration": TOPIC_NETWORKS,
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────